import request from "../../../utils/request";

const BASE_URL = "maimao_user/web/member";
const CODE_BASE_URL = "maimao_user/web/code";
export default {

    /**
     * 查询用户可用的认证方式
     */
    queryVerifyMethod(id) {
        return request({
            url: `${BASE_URL}/queryVerifyMethod`,
            method: 'get'
        })
    },

    /**
     * 发送手机验证码
     * @param mobile 手机号
     */
    sendMobileCode(defaultMobile) {
        return request({
            url: `${CODE_BASE_URL}/mobile-code?defaultMobile=${defaultMobile}`,
            method: 'post',
            data: {}
        })
    },
    /**
     * 绑定邮箱发送邮件验证码
     * @param mobile 手机号
     */
    bindEmailSendEmailCode(email) {
        return request({
            url: `${CODE_BASE_URL}/bindEmailCode`,
            method: 'post',
            data: {
                email
            }
        })
    },

    /**
     * 通用发用邮件验证码认证
     * @param email 邮箱
     * @param defaultEmail 是否使用用户默认邮箱【登录后认证传true，登录时认证传false】
     */
    emailCode(email, defaultEmail) {
        return request({
            url: `${CODE_BASE_URL}/emailCode`,
            method: 'post',
            data: {
                email,
                defaultEmail,
            }
        })
    },

    /**
     * 校验验证码
     * @param master 手机号或邮箱
     * @param code 验证码
     */
    verifyMobileEmailCode(master, code, isMobile) {
        return request({
            url: `${CODE_BASE_URL}/verifyMobileEmailCode`,
            method: 'post',
            data: {
                master,
                code,
                mobile: isMobile
            }
        })
    },

    /**
     * 修改密码
     */
    updatePwd(rawPwd, newPwd) {
        return request({
            url: `${BASE_URL}/updatePwd`,
            method: 'post',
            data: {
                rawPwd,
                newPwd
            }
        })
    },


    /**
     * 修改密码
     */
    bindEmail(email, code) {
        return request({
            url: `${BASE_URL}/bindEmail`,
            method: 'post',
            data: {
                email,
                code
            }
        })
    },


}

